package com.wnxy.sddfp.search.vo;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import org.springframework.data.annotation.Id;
import org.springframework.data.elasticsearch.annotations.Document;
import org.springframework.data.elasticsearch.annotations.Field;
import org.springframework.data.elasticsearch.annotations.FieldType;

import java.math.BigDecimal;

/**
 * 封装索引库sddfp_trade的数据
 * 1、通过@Document建立与索引库的关系；
 * 2、@Id 指定索引库中字段的主键对应的属性
 * 3、@Field指定索引库中字段与属性对应关系、字段类型、分词器
 */
@Data
@Document(indexName = "sddfp_trade")
@ApiModel("借款记录搜索返回")
public class BorrowRecordIndexVo {

    @ApiModelProperty("借款记录ID")
    @Id // 指定主键
    private Long id;

    @ApiModelProperty("借款名称")
    @Field(type = FieldType.Text, analyzer = "ik_max_word")
    private String name;

    @ApiModelProperty("期限(单位:天)")
    @Field(type = FieldType.Integer)
    private Integer period;

    @ApiModelProperty("借款金额")
    @Field(type = FieldType.Double)
    private BigDecimal amount;

    @ApiModelProperty("可用状态")
    @Field(type = FieldType.Boolean)
    private Boolean status;

    @ApiModelProperty("描述")
    @Field(type = FieldType.Text, analyzer = "ik_max_word")
    private String description;
}